home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 January / PSL Monthly Shareware CD-ROM (Public Software Library) (January 1994).iso / games / dos / ascii_ga / dice.bas < prev    next >
Encoding:
BASIC Source File  |  1984-09-29  |  6.7 KB  |  249 lines

  1. 1 REM WRITTEN BY:    ROY A. WILSON
  2. 2 REM                CERRITOS COLLEGE
  3. 3 REM                NORWALK, CALIFORNIA
  4. 4 REM
  5. 5 REM
  6. 10 FOR I=1 TO 10:PRINT:NEXT I
  7. 20 PRINT "HI.  WOULD YOU LIKE TO ROLL THE DICE WITH ME";
  8. 25 PRINT TAB(20);"***** DICE *****":FOR I=1 TO 10:PRINT:NEXT I
  9. 30 INPUT A$
  10. 40 T = 100
  11. 50 IF A$ = "Y" THEN 80
  12. 60 IF A$ = "YES" THEN 80
  13. 65 PRINT
  14. 70 PRINT"BEAT IT KID, YOU BOTHER ME."
  15. 72 PRINT
  16. 75 GOTO 1820
  17. 80 PRINT
  18. 90 PRINT"O.K., BUT I DON'T PLAY WITH STRANGERS."
  19. 95 PRINT"WHAT'S YOUR NAME?"
  20. 100 PRINT
  21. 110 INPUT N$
  22. 150 PRINT
  23. 160 PRINT
  24. 180 GOSUB 1830
  25. 185 IF G>0 THEN 210
  26. 190 PRINT"WOULD YOU LIKE THE RULES, ";N$;
  27. 200 GOTO 230
  28. 210 IF G>1 THEN 440
  29. 220 PRINT "WOULD YOU LIKE THE RULES AGAIN";
  30. 230 INPUT A$
  31. 240 IF LEFT$(A$,1)<>"Y" THEN 440
  32. 250 GOSUB 1830
  33. 260 PRINT"YOU MUST BET AT LEAST ONE DOLLAR TO PLAY,AND YOU"
  34. 265 PRINT"CANNOT BET MORE THAN YOU HAVE.  IF YOU BET A NEGATIVE"
  35. 270 PRINT"AMOUNT, YOU WILL BE BETTING ON THE 'DON'T PASS' LINE."
  36. 272 PRINT
  37. 275 PRINT"HERE ARE THE RULES FOR THE 'PASS' LINE."
  38. 280 PRINT"IF YOU ROLL A SEVEN OR AN ELEVEN ON THE FIRST"
  39. 290 PRINT"ROLL OF THE DICE, YOU WIN THE BET."
  40. 300 PRINT
  41. 310 PRINT"IF YOU ROLL A TWO, THREE, OR TWELVE ON THE FIRST"
  42. 315 PRINT"ROLL OF THE DICE, YOU LOSE THE BET."
  43. 320 PRINT
  44. 330 PRINT"UNDERSTAND SO FAR?"
  45. 335 INPUT A$
  46. 336 IF LEFT$(A$,1)<>"Y" THEN PRINT"YOU'RE NOT TOO SWIFT..."
  47. 340 PRINT
  48. 350 PRINT"AFTER YOU HAVE YOUR POINT, YOU CONTINUE ROLLING"
  49. 355 PRINT"THE DICE UNTIL EITHER YOUR POINT COMES UP AGAIN"
  50. 360 PRINT"OR THE NUMBER SEVEN DOES."
  51. 365 PRINT
  52. 370 PRINT"IF YOUR POINT COMES UP BEFORE THE NUMBER SEVEN,"
  53. 375 PRINT"YOU WIN.  HOWEVER, IF THE SEVEN APPEARS FIRST"
  54. 380 PRINT"YOU LOSE THE BET AND MUST START OVER AGAIN."
  55. 390 PRINT
  56. 400 PRINT
  57. 410 PRINT "READY TO PLAY, ";N$;
  58. 420 INPUT A$
  59. 430 IF LEFT$(A$,1) <> "Y" THEN 1790
  60. 440 GOSUB 1830
  61. 500 IF G>0 THEN 515
  62. 510 PRINT "OK ";N$;", HERE'S $100.00.  SEE WHAT YOU CAN DO."
  63. 515 PRINT: V=0
  64. 516 PRINT"    NOTE:  A BET OF ZERO ENDS THE GAME."
  65. 520 PRINT
  66. 530 T$ = STR$(T)
  67. 540 PRINT "YOU HAVE $";T$;".  HOW MUCH WOULD YOU LIKE TO BET";
  68. 550 INPUT B1
  69. 555 GOSUB 1830
  70. 560 B = INT(ABS(B1))
  71. 570 B$ = STR$(B)
  72. 572 IF B1 >= 0 THEN 588
  73. 573 IF ABS(B1) > T THEN 610
  74. 574 IF V>0 THEN 582
  75. 575 PRINT"NOW YOU'RE BETTING AGAINST THE SHOOTER."
  76. 576 PRINT:PRINT
  77. 577 PRINT"    D O N ' T   P A S S   -   B A R   1 2"
  78. 578 PRINT:PRINT
  79. 579 INPUT "IS THAT WHAT YOU WANT";A$
  80. 580 IF LEFT$(A$,1) <> "Y" THEN 540
  81. 582 M=1:V=1
  82. 585 GOTO 600
  83. 588 IF B1=0 THEN 650
  84. 590 IF ABS(B1)>B THEN 700
  85. 600 IF B<=T THEN 750
  86. 610 PRINT
  87. 620 PRINT"YOU DON'T HAVE THAT MUCH!"
  88. 630 PRINT
  89. 640 GOTO 520
  90. 650 PRINT
  91. 660 PRINT
  92. 670 PRINT "CHEAPSKATE.   I DON'T ACCEPT SUCH SMALL BETS."
  93. 680 PRINT
  94. 690 GOTO 1820
  95. 700 PRINT
  96. 730 PRINT "WHAT KIND OF FUNNY MONEY BET IS THAT?"
  97. 740 GOTO 520
  98. 750 GOSUB 1830
  99. 760 PRINT "OK ";N$;",  SHOOTER COMING OUT!"
  100. 790 GOSUB 1660
  101. 820 GOSUB 1040
  102. 830 IF T = 0 THEN 1370
  103. 840 IF R = 0 THEN 520
  104. 850 PRINT"YOUR POINT IS ";P;"       YOUR BET IS $";B$
  105. 880 PRINT
  106. 890 PRINT "   ROLL AGAIN";
  107. 900 INPUT A$
  108. 940 IF LEFT$(A$,1)="N" THEN 950
  109. 942 GOSUB 1830
  110. 945 GOTO 790
  111. 950 PRINT
  112. 960 PRINT"WELL, LET THE PAYING CUSTOMERS UP TO THE TABLE..."
  113. 965 GOTO 1000
  114. 970 PRINT"O.K., ";N$;","
  115. 980 PRINT "IF YOU DON'T WANT TO BET, YOU CAN'T PLAY!"
  116. 990 PRINT "TAKE YOUR MONEY AND GO HOME.  THE GAME IS OVER."
  117. 1000 PRINT
  118. 1010 PRINT "YOU STARTED WITH $100.   YOU NOW HAVE $";T$
  119. 1020 PRINT "PLEASE SEE THE CASHIER."
  120. 1030 GOTO 1460
  121. 1040 R = R+1
  122. 1050 IF R = 1 THEN 1090
  123. 1060 IF D=7 AND M=0 THEN 1280
  124. 1065 IF D=7 AND M=1 THEN 1190
  125. 1070 IF P=D AND M=0 THEN 1190
  126. 1075 IF P=D AND M=1 THEN 1280
  127. 1080 GOTO 1140
  128. 1090 IF D=7 AND M=0 THEN 1190
  129. 1095 IF D=7 AND M=1 THEN 1280
  130. 1100 IF D=11 AND M=0 THEN 1190
  131. 1105 IF D=11 AND M=1 THEN 1280
  132. 1110 IF D<=3 AND M=0 THEN 1280
  133. 1115 IF D<=3 AND M=1 THEN 1190
  134. 1120 IF D=12 THEN 1280
  135. 1130 P = D
  136. 1140 PRINT
  137. 1150 PRINT
  138. 1170 GOTO 1360
  139. 1180 PRINT
  140. 1190 PRINT: M=0
  141. 1200 PRINT
  142. 1205 IF B1 < 0 THEN 1220
  143. 1210 PRINT"+++++++++++   P A S S    B E T    ++++++++++"
  144. 1215 GOTO 1222
  145. 1220 PRINT"+++++   D O N ' T   P A S S    B E T   +++++"
  146. 1222 PRINT
  147. 1225 OUT 1,7
  148. 1230 PRINT"YOU WIN!                    YOUR BET WAS $";B$
  149. 1231 IF R>1 THEN PRINT "YOUR POINT WAS ";P,
  150. 1232 PRINT"YOU ROLLED A ";D
  151. 1233 FOR J = 1 TO 100
  152. 1234 NEXT J
  153. 1236 OUT 1,7
  154. 1240 T =T+B
  155. 1250 T$ = STR$(T)
  156. 1260 R = 0
  157. 1270 GOTO 1360
  158. 1280 PRINT:M=0
  159. 1290 PRINT
  160. 1295 IF B1 < 0 THEN 1305
  161. 1300 PRINT"+++++++++++   P A S S    B E T    ++++++++++"
  162. 1302 GOTO 1307
  163. 1305 PRINT"+++++   D O N ' T   P A S S    B E T   +++++"
  164. 1307 PRINT
  165. 1310 OUT 1,7
  166. 1320 PRINT"YOU LOSE.                   YOUR BET WAS $";B$
  167. 1325 IF R>1 THEN PRINT "YOUR POINT WAS ";P,
  168. 1326 PRINT "YOU ROLLED A ";D
  169. 1330 T = T-B
  170. 1340 T$ = STR$(T)
  171. 1350 R = 0
  172. 1360 RETURN
  173. 1370 PRINT
  174. 1380 PRINT"+++++++++++++++++++++++++++++++++++++++++++++"
  175. 1390 ON G+1 GOTO 1400,1440,1470,1500
  176. 1400 PRINT
  177. 1410 PRINT "YOU TURKEY ---- YOU LOST ALL YOUR MONEY!!!"
  178. 1420 PRINT "                NOW WHAT WILL YOU TELL YOUR FAMILY?"
  179. 1430 GOTO 1560
  180. 1440 PRINT
  181. 1450 PRINT "AWW - TOO BAD.    YOU DON'T HAVE ANYMORE MONEY."
  182. 1460 GOTO 1560
  183. 1470 PRINT
  184. 1480 PRINT"HEY, ";N$;", DON'T YOU GET TIRED OF LOSING?"
  185. 1485 PRINT"NOW YOUR MONEY IS ALL GONE."
  186. 1490 GOTO 1560
  187. 1500 PRINT
  188. 1510 PRINT "DON'T GO TO LAS VEGAS!!!  BESIDES, YOU'RE BROKE."
  189. 1520 G = -1
  190. 1560 PRINT
  191. 1570 PRINT "WANT TO PLAY AGAIN";
  192. 1580 INPUT A$
  193. 1590 IF LEFT$(A$,1)="N" THEN 1790
  194. 1600 T = 100
  195. 1610 T$ = STR$(T)
  196. 1620 PRINT
  197. 1630 PRINT "ALRIGHT, YOU START OVER AGAIN WITH $100.00"
  198. 1640 G = G+1
  199. 1650 GOTO 150
  200. 1660 D1 = 6.99*RND
  201. 1670 IF D1 <1! THEN 1660
  202. 1680 D1 = INT(D1)
  203. 1690 D2 = 6.99*RND
  204. 1700 IF D2 < 1! THEN 1690
  205. 1710 D2 = INT(D2)
  206. 1720 D = D1+D2
  207. 1730 GOSUB 2000
  208. 1750 PRINT"     ";D1;"                  ";D2
  209. 1780 RETURN
  210. 1790 GOSUB 1830
  211. 1820 PRINT,"G A M E   I S   O V E R "
  212. 1825 GOTO 5000
  213. 1830 FOR J=1 TO 18
  214. 1840 PRINT
  215. 1850 NEXT J
  216. 1860 RETURN
  217. 2000 REM +++++++  DRAW DICE  +++++++++++++++++
  218. 2005 PRINT". . . . . . .         . . . . . . ."
  219. 2010 ON D1 GOSUB 2100,2200,2200,2500,2500,2500
  220. 2020 ON D2 GOSUB 3100,3200,3200,3500,3500,3500
  221. 2030 ON D1 GOSUB 2300,2100,2300,2100,2300,2500
  222. 2040 ON D2 GOSUB 3300,3100,3300,3100,3300,3500
  223. 2050 ON D1 GOSUB 2100,2400,2400,2500,2500,2500
  224. 2060 ON D2 GOSUB 3100,3400,3400,3500,3500,3500
  225. 2065 PRINT"' ' ' ' ' ' '         ' ' ' ' ' ' '"
  226. 2070 RETURN
  227. 2100 PRINT":           :         ";
  228. 2110 RETURN
  229. 2200 PRINT": *         :         ";
  230. 2210 RETURN
  231. 2300 PRINT":     *     :         ";
  232. 2310 RETURN
  233. 2400 PRINT":         * :         ";
  234. 2410 RETURN
  235. 2500 PRINT": *       * :         ";
  236. 2510 RETURN
  237. 2610 RETURN
  238. 3100 PRINT":           :"
  239. 3110 RETURN
  240. 3200 PRINT": *         :"
  241. 3210 RETURN
  242. 3300 PRINT":     *     :"
  243. 3310 RETURN
  244. 3400 PRINT":         * :"
  245. 3410 RETURN
  246. 3500 PRINT": *       * :"
  247. 3510 RETURN
  248. 5000 END
  249.